home *** CD-ROM | disk | FTP | other *** search
/ Mission 3 / Mission 3.zip / Mission 3.iso / texte / qed / src / window.h < prev    next >
C/C++ Source or Header  |  1998-08-15  |  4KB  |  125 lines

  1. #ifndef _qed_windows_h_
  2. #define _qed_windows_h_
  3.  
  4. #define CLASS_ALL            0            /* Alle Klassen */
  5. #define CLASS_EDIT        1            /* Textfenster */
  6. #define CLASS_PROJEKT    2            /* Projektfenster */
  7. #define CLASS_ICON        3            /* Iconifiziertes Fenster für AllIconify */
  8.  
  9. #define WI_NONE            0x0000    /* Keine Flags */
  10. #define WI_OPEN            0x0001    /* Fenster ist offen */
  11. #define WI_TEXT            0x0002    /* Fenster enthält Text mit TAB und CR */ 
  12. #define WI_FONTSIZE        0x0004    /* Bei Fontänderung Größenanpassung */
  13. #define WI_REDRAW            0x0008    /* Fenster ganz redrawen bei size */
  14. #define WI_NOTDRAWED     0x0010    /* Eine redraw-Msg wird geschluckt */
  15. #define WI_ICONIFIED        0x0020    /* Fenster ist Icon */
  16. #define WI_FULLED            0x0040    /* Fenster auf voller Größe */
  17. #define WI_CHANGED        0x0080    /* Fenster wurde verändert '*' */
  18. #define WI_SHADED            0x0100    /* Fenster wurde ge'shaded (MagiC, WINX) */
  19.  
  20. /* Aktionen auf Icons */
  21. #define DO_UNDO            0
  22. #define DO_CUT                1
  23. #define DO_COPY            2
  24. #define DO_PASTE            3
  25. #define DO_SELALL            4
  26. #define DO_CLOSE            5
  27. #define DO_OPEN            6
  28. #define DO_INFO            7
  29. #define DO_HELP            8
  30. #define DO_LEFT            9
  31. #define DO_RIGHT            10
  32. #define DO_FORMAT            11
  33. #define DO_PRINT            12
  34. #define DO_ABAND            13
  35. #define DO_SAVE            14
  36. #define DO_SAVENEW        15
  37. #define DO_FIND            16
  38. #define DO_FINDNEXT        17
  39. #define DO_ADD                18
  40. #define DO_GOTO            19
  41. #define DO_STRIPLINES    20
  42. #define DO_TAB2LZ            21
  43. #define DO_UPDATE            22
  44. #define DO_LZ2TAB            23
  45. #define DO_LINECOPY        24
  46. #define DO_ZEICHTAB        25
  47. #define DO_SWAPCHAR        26
  48. #define DO_BIG2SMALL        27
  49. #define DO_SMALL2BIG        28
  50. #define DO_CHNG_SMBG        29
  51. #define DO_CAPS            30
  52. #define DO_UMLAUT            31
  53. #define DO_AUTOSAVE        32
  54. #define DO_FEHLER            33
  55. #define DO_DELETE            34
  56. #define DO_SORT            35
  57. #define DO_TOPLINE        36
  58.  
  59. #define DO_ANZ                37        /* bei Änderung -> menu_nr[MENU] anpassen */
  60.  
  61.  
  62. #define HORIZONTAL    0x01    /* Für Scrolling... */
  63. #define VERTICAL        0x02    /* ...und Schieber setzen */
  64.  
  65. #define SLPOS            0x01    /* Für Schieber setzen */
  66. #define SLSIZE            0x02
  67.  
  68. /*
  69.  * exportierte Variablen
  70. */
  71.  
  72. extern WINDOWP     sel_window;        /* Zeiger auf selektiertes Fenster */
  73. extern SET            sel_objs;        /* Menge selektierter Objekte */
  74. extern bool            all_iconified;    /* sind wir komplett iconified?? */
  75.  
  76. /*
  77.  * Funktionen
  78. */
  79.  
  80. extern int         num_openwin            (int class);
  81. extern WINDOWP get_window            (int handle);
  82. extern void     do_all_window        (int class, WIN_DOFUNC func);
  83. extern WINDOWP winlist_top            (void);
  84. extern void     get_realtop            (void);
  85. extern WINDOWP real_top                (void);
  86. extern bool     rc_first                (int wh, GRECT *b, GRECT *r);
  87. extern bool     rc_next                (int wh, GRECT *r);
  88. extern void     clr_area             (GRECT *area);
  89. extern bool     free_for_draw        (WINDOWP w);
  90. extern void     redraw_window        (WINDOWP w, GRECT *area);
  91. extern void     size_window            (WINDOWP w, GRECT *new, bool border);
  92. extern void     full_window            (WINDOWP w);
  93. extern void     iconify_window        (WINDOWP w, GRECT *new);
  94. extern void     uniconify_window    (WINDOWP w, GRECT *new);
  95. extern void        all_iconify            (WINDOWP w, GRECT *new);
  96. extern void     all_uniconify        (WINDOWP w, GRECT *new);
  97. extern void     move_window            (WINDOWP w, GRECT *new);
  98. extern void     ontop_window        (WINDOWP w);
  99. extern void     untop_window        (WINDOWP w);
  100. extern void     top_window            (WINDOWP w);
  101. extern void     cycle_window        (void);
  102. extern void     bottom_window        (WINDOWP w, int which);
  103. extern void        shade_window        (WINDOWP w, int mode);
  104. extern void     scroll_vertical    (GRECT *area, int delta);
  105. extern void     arrow_window        (WINDOWP w, int arrow, long amount);
  106. extern void     h_slider                (WINDOWP w, int new_value);
  107. extern void     v_slider                (WINDOWP w, int new_value);
  108. extern void     set_sliders            (WINDOWP w, int which, int mode);
  109. extern void     set_wtitle            (WINDOWP w, char *filename);
  110. extern void     set_winfo            (WINDOWP w, char *info);
  111. extern void     change_window         (WINDOWP w, char *filename, bool changed);
  112. extern WINDOWP create_window        (int kind, int class, WIN_CRTFUNC crt);
  113. extern bool     open_window            (WINDOWP w);
  114. extern void     close_window        (WINDOWP w);
  115. extern void     do_font_change        (WINDOWP w);
  116. extern void     click_window        (WINDOWP w, int m_x, int m_y, int bstate, int kstate, int breturn);
  117. extern void     unclick_window     (void);
  118. extern bool        key_window            (WINDOWP w, int kstate, int kreturn);
  119. extern void        arrange_window        (int mode);
  120.  
  121. extern void     init_window            (void);
  122. extern void        term_window            (void);
  123.  
  124. #endif
  125.